package org.db.dao;


public class KruemmungslinienDAO extends DAO implements Comparable<KruemmungslinienDAO>{
	
	private String element;
	private double stationierungInMeter;
	private double endstationierungInMeter;
	private double radius;
	private Uebergangsbogen uebergangsbogen;
	private double rp;
	private double laengeUeBogen;
	private int ueberhoehung;
	
	public KruemmungslinienDAO(
			String element, double stationierungInMeter, double radius, int ueberhoehung,
			double endstationierungInMeter, double rp, Uebergangsbogen uebergangsbogen, double laengeUeBogen) {
		super();
		this.setElement(element);
		this.stationierungInMeter = stationierungInMeter;
		this.endstationierungInMeter = endstationierungInMeter;
		this.uebergangsbogen = uebergangsbogen;
		this.radius = radius;
		this.setUeberhoehung(ueberhoehung);
		this.rp = rp;
		this.laengeUeBogen = laengeUeBogen;
	}
	public double getStationierungInMeter() {
		return stationierungInMeter;
	}
	public void setStationierungInMeter(double stationierungInMeter) {
		this.stationierungInMeter = stationierungInMeter;
	}
	public double getEndstationierungInMeter() {
		return endstationierungInMeter;
	}
	public void setEndstationierungInMeter(double endstationierungInMeter) {
		this.endstationierungInMeter = endstationierungInMeter;
	}
	public Uebergangsbogen getUebergangsbogen() {
		return uebergangsbogen;
	}
	public void setUebergangsbogen(Uebergangsbogen uebergangsbogen) {
		this.uebergangsbogen = uebergangsbogen;
	}
	public double getRadius() {
		return radius;
	}
	public void setRadius(Double value) {
		this.radius = value;
	}
	public double getRp() {
		return rp;
	}
	public void setRp(double rp) {
		this.rp = rp;
	}
	public double getLaengeUeBogen() {
		return laengeUeBogen;
	}
	public void setLaengeUeBogen(double laengeUeBogen) {
		this.laengeUeBogen = laengeUeBogen;
	}
	public void setElement(String element) {
		this.element = element;
	}
	public String getElement() {
		return element;
	}
	
	@Override
	public int compareTo(KruemmungslinienDAO other) {
		double diff = this.stationierungInMeter - other.getStationierungInMeter();
		if(diff > 0){
			return 1;
		} else if(diff < 0){
			return -1;
		} else {
			return 0;
		}
	}
	public void setUeberhoehung(int ueberhoehung) {
		this.ueberhoehung = ueberhoehung;
	}
	public int getUeberhoehung() {
		return ueberhoehung;
	}
	

}
